﻿<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.Master"
    CodeBehind="ProdutoNew.aspx.cs" Inherits="ELoje_web.Cadastros.ProdutoNew" %>

<asp:Content ID="Content2" runat="server" ContentPlaceHolderID="MainContent">
    <script src="../Scripts/common.js"></script>
    <script src="../Scripts/Macara.js"></script>
    <script type="text/javascript">

        function atualizaCampos() {
            var vlrCompra = parseFloat($get("<%=txtPrecoCompra.ClientID %>").value);
            var lucroPercent =parseFloat($get("<%=txtLucro.ClientID %>").value);
            var vlrLucro = parseFloat($get("<%=txtLucroReal.ClientID %>").value);
            var comissaoPercent = parseFloat($get("<%=txtComissao.ClientID %>").value);
            var vlrFinal = parseFloat($get("<%= txtPrecoVenda.ClientID %>").value);

            $get("<%= txtPrecoVenda.ClientID %>").value = precoFinal(vlrCompra, lucroPercent).toString();
            $get("<%=txtLucroReal.ClientID %>").value = margemLucroReal(vlrCompra, lucroPercent).toString();
        }

        function calculaPercent() {
            var vlrCompra = parseFloat($get("<%=txtPrecoCompra.ClientID %>").value);
            var vlrLucro = parseFloat($get("<%=txtLucroReal.ClientID %>").value);
            var calculo = margemLucroReal(vlrLucro, vlrCompra);

            $get("<%=txtLucro.ClientID %>").value = calculo;
            $get("<%= txtPrecoVenda.ClientID %>").value = vlrCompra + calculo;
        }

        function margemLucroReal(vlrLucro, vlrCompra) {
            return vlrLucro / vlrCompra * 100;
        }

        function margemLucroPercent(vlrCompra, lucroPercent) {
            return (vlrCompra * (1 + lucroPercent/100));
        }
        function precoFinal(vlrCompra, lucroPercent) {
            return (vlrCompra * (lucroPercent / 100));
        }

        //-----------------------------------------------------    
        //Funcao: MascaraMoeda    
        //Sinopse: Mascara de preenchimento de moeda    
        //Parametro:    
        //   objTextBox : Objeto (TextBox)    
        //   SeparadorMilesimo : Caracter separador de milésimos    
        //   SeparadorDecimal : Caracter separador de decimais    
        //   e : Evento    
        //Retorno: Booleano    
        //Autor: Gabriel Fróes - www.codigofonte.com.br    
        //   
        // Alteração: Alteração para a permissão de pagar o conteúdo do componente.  
        // Autor: Bruno Lins Alves - www.brunolinsalves.com  
        //-----------------------------------------------------    
        function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal) {
            var sep = 0;
            var key = '';
            var i = j = 0;
            var len = len2 = 0;
            var strCheck = '0123456789';
            var aux = aux2 = '';
           // var whichCode = (window.Event) ? e.which : e.keyCode;
           // if (whichCode == 13 || whichCode == 8) return true;
           // key = String.fromCharCode(whichCode); // Valor para o código da Chave    
            //if (strCheck.indexOf(key) == -1) return false; // Chave inválida    
            len = objTextBox;//.value.length;
            for (i = 0; i < len; i++)
                if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
            aux = '';
            for (; i < len; i++)
                if (strCheck.indexOf(objTextBox.value.charAt(i)) != -1) aux += objTextBox.value.charAt(i);
            aux += key;
            len = aux.length;
            if (len == 0) objTextBox.value = '';
            if (len == 1) objTextBox.value = '0' + SeparadorDecimal + '0' + aux;
            if (len == 2) objTextBox.value = '0' + SeparadorDecimal + aux;
            if (len > 2) {
                aux2 = '';
                for (j = 0, i = len - 3; i >= 0; i--) {
                    if (j == 3) {
                        aux2 += SeparadorMilesimo;
                        j = 0;
                    }
                    aux2 += aux.charAt(i);
                    j++;
                }
                objTextBox.value = '';
                len2 = aux2.length;
                for (i = len2 - 1; i >= 0; i--)
                    objTextBox.value += aux2.charAt(i);
                objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
            }
            return false;
        }


        <%--        function abrirPopupFornecedor() {
            var objRetorno = window.showModalDialog('../popupFornecedor.aspx?time=' + new Date().getTime(), 'window.self', 'dialogHeight:480px; dialogWidth:680px; resizable:no; help:no; status:no; center:yes; scroll:no');
            if (objRetorno != null) {
                $('#<%= lblFornecedor.ClientID%>').html(objRetorno.COD_FORNECEDOR + ' - ' + objRetorno.DESC_FORNECEDOR + ' ');
            }
        }--%>
    </script>
    <div class="content">
        <div id="siteMap">
            <div style="float: left;">
                <asp:Label ID="lblHistoryNavigation" runat="server"></asp:Label>
                <asp:Label ID="lblThisPage" runat="server"></asp:Label>
            </div>
            <div style="text-align: right">
                <asp:LinkButton runat="server" ID="lblBack" PostBackUrl="~/Default.aspx">Voltar</asp:LinkButton>
            </div>
        </div>
        <hr class="h1" />
        <div class="buttonBarTop">
            <div class="buttonCollor">
                <asp:Button runat="server" ID="btnCancelar" CssClass="buttonStyles" />
            </div>
            <div class="buttonCollor">
                <asp:Button runat="server" ID="btnSalvar" CssClass="buttonStyles" OnClientClick="return salvar();" OnClick="btnSalvar_Click" />
            </div>
            <div class="buttonCollor">
                <asp:Button runat="server" ID="btnEditar" CssClass="buttonStyles" />
            </div>
        </div>
        <div class="detTransForm">
            <div>
                <div style="width: 80%;" class="floatLeft">
                    <asp:Label ID="lblReplacement" runat="server" CssClass="replacementOfMidas" Visible="false"></asp:Label>
                    <asp:Label ID="lblReplacementOf" runat="server" CssClass="replacementOfMidas" Visible="false"></asp:Label>
                </div>
                <div style="width: 20%; text-align: right;">
                    <asp:LinkButton runat="server" ID="lnkLog" OnClick="lnkLog_Click">Log</asp:LinkButton>
                </div>
            </div>
            <div class="form">
                <div class="linhaForm">
                    <asp:UpdatePanel ID="updPainel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
                        <ContentTemplate>
                            <label>
                                Código Interno
                                <asp:TextBox ID="txtCodigoInterno" runat="server" Width="100px" autocomplete="off"></asp:TextBox>
                            </label>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="ddlMedida" EventName="SelectedIndexChanged" />
                        </Triggers>
                    </asp:UpdatePanel>
                    <label>
                        Código Fornecedor
                            <asp:TextBox ID="txtCodForn" runat="server" Width="110px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Código de Barras
                            <asp:TextBox ID="txtCodBarras" runat="server" Width="180px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Descrição
                            <asp:TextBox ID="txtDescricao" runat="server" Width="300px" autocomplete="off"></asp:TextBox>
                    </label>
                </div>
                <div class="linhaForm">
                    <label>
                        Fornecedor
                        <asp:Label ID="lblFornecedor" runat="server" Width="130px"></asp:Label>
                        <asp:DropDownList ID="ddlFornecedor" runat="server" Width="230px"></asp:DropDownList>
                        <%--<asp:ImageButton ID="btnImgFornecedor" runat="server" ImageUrl="~/img/Play.png" Height="16px" Width="16px" />--%>
                    </label>

                    <label>
                        Fabricante
                        <asp:TextBox ID="txtFabricante" runat="server" Width="244px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Representante
                        <asp:TextBox ID="txtRepresentante" runat="server" Width="239px" autocomplete="off"></asp:TextBox>
                    </label>
                </div>
                <div class="linhaForm">
                    <label>
                        Departamento
                        <asp:Label ID="lblDepartamento" runat="server" Width="100px"></asp:Label>
                        <asp:DropDownList ID="ddlDepartamento" runat="server" Width="230px" AutoPostBack="true" OnSelectedIndexChanged="ddlDepartamento_SelectedIndexChanged"></asp:DropDownList>
                        <%--<asp:ImageButton ID="btnImgDepartamento" runat="server" ImageUrl="~/img/Play.png" Height="16px" Width="16px" />--%>
                    </label>
                    <label>
                        Tamanho
                        <asp:Label ID="lblMedida" runat="server" Width="30px"></asp:Label>
                        <asp:DropDownList ID="ddlMedida" runat="server" Width="70px" AutoPostBack="True" OnSelectedIndexChanged="ddlMedida_SelectedIndexChanged"></asp:DropDownList>
                        <%--<asp:ImageButton ID="btnImgMedida" runat="server" ImageUrl="~/img/Play.png" Height="16px" Width="16px" />--%>
                    </label>
                    <label>
                        Cor
                        <asp:TextBox ID="txtCor" runat="server" Width="192px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Unidade de Venda
                        <asp:DropDownList ID="ddlUnVenda" runat="server" Width="100px"></asp:DropDownList>
                    </label>
                </div>
                <br />
                <div class="linhaForm">
                    <label>
                        Preço de Compra
                        <asp:TextBox ID="txtPrecoCompra" runat="server" Width="100px" autocomplete="off" 
                             onkeyup="formataValor(this,event);" Style="text-align: right"></asp:TextBox>
                    </label>
                    <label>
                        Margem de Lucro [%]
                        <asp:TextBox ID="txtLucro" runat="server" Width="120px" autocomplete="off"  onkeyup="formataValor(this,event);" 
                            onBlur="calculaPercent();" Text="0"></asp:TextBox>
                    </label>
                    <label>
                        Margem de Lucro [$]
                        <asp:TextBox ID="txtLucroReal" runat="server" Width="120px" autocomplete="off" onBlur="calculaPercent();" 
                             onkeyup="formataValor(this,event);" Text="0,00"></asp:TextBox>
                    </label>
                    <label>
                        Comissão [%]
                        <asp:TextBox ID="txtComissao" runat="server" Width="100px" autocomplete="off" onBlur="atualizaCampos();" Text="0"></asp:TextBox>
                    </label>
                    <label>
                        Preço de Venda
                        <asp:TextBox ID="txtPrecoVenda" runat="server" Width="100px" autocomplete="off" Style="text-align: right" Text="0,00"></asp:TextBox>
                    </label>
                    <label>
                        Vlr. Min. Venda
                        <asp:TextBox ID="txtVlrMinVenda" runat="server" Width="100px" autocomplete="off" onBlur="atualizaCampos();"></asp:TextBox>
                    </label>
                </div>
                <div class="linhaForm">
                    <label>
                        Ult. Valor de Compra
                        <asp:TextBox ID="txtUltVlComp" runat="server" Width="120px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Ultima Edição
                        <asp:TextBox ID="txtDtAlteracao" runat="server" Width="120px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Data de Criação
                        <asp:TextBox ID="txtDtCriacao" runat="server" Width="120px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Itens no Estoque
                        <asp:TextBox ID="txtEstoque" runat="server" Width="96px" autocomplete="off"></asp:TextBox>
                    </label>
                    <label>
                        Estoque Mínimo
                        <asp:TextBox ID="txtEstoqueMinimo" runat="server" Width="96px" autocomplete="off"></asp:TextBox>
                    </label>
                </div>
                <div class="clear"></div>
                <div class="linhaForm">
                    <label>
                        Observações
                        <asp:TextBox ID="txtObs" runat="server" Width="760px" Height="80px" Wrap="true" TextMode="MultiLine" autocomplete="off"></asp:TextBox>
                    </label>
                </div>
            </div>
        </div>
    </div>
</asp:Content>
